package com.tencent.system.service;

import com.tencent.basic.util.PageList;
import com.tencent.system.domain.SystemDictionaryType;
import com.tencent.system.query.SystemDictionaryTypeQuery;

import java.util.List;

/**
 * service - 业务层接口
 */
public interface ISystemDictionaryTypeService {
    /**
     * service: 查询所有
     * @return
     */
    List<SystemDictionaryType> queryAll();

    /**
     * service: 查询单个
     * @return
     */
    SystemDictionaryType queryById(Long id);

    /**
     * service: 删除
     * @param id
     */
    void delete(Long id);

    /**
     * service: 添加
     * @param systemDictionaryType
     */
    void save(SystemDictionaryType systemDictionaryType);

    /**
     * service: 修改
     * @param systemDictionaryType
     */
    void update(SystemDictionaryType systemDictionaryType);

    /**
     * service: 分页查询
     * @param query
     * @return
     */
    PageList<SystemDictionaryType> queryPage(SystemDictionaryTypeQuery query);

    /**
     * 批量删除
     * @param ids
     */
    void patchDelete(Long[] ids);
}
